[TCGBIOS] Fix some makefile issues.
authorkaf24@localhost.localdomain <kaf24@localhost.localdomain>
Fri, 26 Jan 2007 16:46:00 +0000 (16:46 +0000)
committerkaf24@localhost.localdomain <kaf24@localhost.localdomain>
Fri, 26 Jan 2007 16:46:00 +0000 (16:46 +0000)
Signed-off-by: Stefan Berger <stefanb@us.ibm.com>
tools/firmware/rombios/32bit/Makefile
tools/firmware/rombios/32bit/tcgbios/Makefile

index f9a8f1bc9b3e87e10508a3f1fba574cfff613124..5028b77a7a230f1af23e3c8116e0b9a52d02e252 100644 (file)
@@ -12,33 +12,29 @@ CFLAGS += -I../
 
 SUBDIRS = tcgbios
 
-MODULES := 32bitbios.o
-MODULES += tcgbios/tcgbiosext.o
-MODULES += util.o
+MODULES = tcgbios/tcgbiosext.o
 
-.PHONY: all subdirs
+.PHONY: all subdirs clean
 
 subdirs:
        @for subdir in $(SUBDIRS); do \
                $(MAKE) -C $$subdir all; \
        done;
 
-all: subdirs $(TARGET)
+all: $(TARGET)
 
-clean::
+clean:
        rm -rf *.o $(TARGET)
        @for subdir in $(SUBDIRS); do \
                $(MAKE) -C $$subdir $@; \
        done;
 
-$(TARGET): 32bitbios_all.o $(SOURCES)
-       unref=`nm -u 32bitbios_all.o`
-       @if [ "$$unref" != "" ]; then \
-               echo "There are unresolved symbols in the BIOS.";       \
-               echo $$unref ;                                          \
-       else                                                            \
-               bash mkhex highbios_array 32bitbios_all.o > $(TARGET); \
-       fi
-
-32bitbios_all.o: $(MODULES)
-       ld $(LDFLAGS_DIRECT) -r $(MODULES) -o 32bitbios_all.o
+$(TARGET): subdirs 32bitbios.o util.o
+       ld $(LDFLAGS_DIRECT) -r 32bitbios.o $(MODULES) util.o -o 32bitbios_all.o
+       @nm 32bitbios_all.o |                                \
+         grep -E -q '^ +U ' && {                            \
+           echo "There are undefined symbols in the BIOS:"; \
+           nm -u 32bitbios_all.o;                           \
+           exit 11;                                         \
+         } || :
+       bash mkhex highbios_array 32bitbios_all.o > $@
index d29c278290d0d1393737664070ffab3b1eb9aea2..3c99ea4f7ab40b1696415ba5116f08a712d434f3 100644 (file)
@@ -11,9 +11,11 @@ OBJECTS = $(foreach f,$(FILES),$(f).o)
 CFLAGS += -fno-builtin -O2 -msoft-float -nostdlib
 CFLAGS += -I../ -I../../
 
+.PHONY: all clean
+
 all: $(TARGET)
 
-clean::
+clean:
        rm -rf *.o $(TARGET)
 
 $(TARGET): $(OBJECTS)